package com.mcptt.config.model;

public class McpttLoginInfo
{
	private ServerInfo serverInfo = null;
//	private ImsInfo imsInfo = null;
	private McIdInfo mcIdInfo = null;
	private String regJson = null;
	private String userID = null;
//	private String defaultGroupNum = null;
//	private String curGroupId = null;

	

	public McpttLoginInfo(ServerInfo serverInfo,McIdInfo mcpttInfo,String userID,String regJson)
	{
		this.serverInfo = serverInfo;
		this.mcIdInfo = mcpttInfo;
		this.regJson = regJson;
		this.userID = userID;
//		this.defaultGroupNum = defaultGroupNum;
	}
	
//	public String getDefaultGroupId() {
//		return defaultGroupNum;
//	}
//
//	public void setDefaultGroupId(String defaultGroupId) {
//		this.defaultGroupNum = defaultGroupId;
//	}
//
//	public String getCurGroupId() {
//		if(curGroupId == null)
//		{
//			return defaultGroupNum;
//		}
//		return curGroupId;
//	}
//
//	public void setCurGroupId(String curGroupId) {
//		this.curGroupId = curGroupId;
//	}

	public ServerInfo getServerInfo()
	{
		return serverInfo;
	}

	public boolean isInvalidUser()
	{
//		if(this.imsInfo == null
//				|| this.imsInfo.isInvalid())
//		{
//			return true;
//		}
		if(this.mcIdInfo == null
				|| this.mcIdInfo.isInvalid())
		{
			return true;
		}
		//		if(this.accessToken == null
		//				|| this.accessToken.length() <= 0)
		//		{
		//			return true;
		//		}
		return false;
	}
	
	public void clearMcpttLoginInfo()
	{
		serverInfo = null;
//		imsInfo = null;
		mcIdInfo = null;
//		defaultGroupNum = null;
//		curGroupId = null;
	}

//	public ImsInfo getImsInfo()
//	{
//		return imsInfo;
//	}

	public McIdInfo getMcIdInfo()
	{
		return mcIdInfo;
	}
	
	public String getRegJson() {
		return regJson;
	}
	public String getUserID() {
		return userID;
	}
	
//	public UserInfo toUserInfo()
//	{
//		return mcIdInfo.toUserInfo();
//	}

	//    public String getAccessToken()
	//    {
	//        return accessToken;
	//    }

	public String toString()
	{
		StringBuffer buffer = new StringBuffer("McpttLoginInfo:");
		buffer.append("serverInfo = ").append(serverInfo).append(",");
//		buffer.append("imsInfo = ").append(imsInfo).append(",");
		buffer.append("mcIdInfo = ").append(mcIdInfo).append(".");
//		buffer.append("defaultGroupId = ").append(defaultGroupNum).append(";");

		return buffer.toString();
	}


}
